Page({
  data: {
    questions: [],
    statusBarHeight: 0,
    navbarHeight: 0
  },

  onLoad() {
    // 获取系统信息，用于适配状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight || 0
    // 导航栏总高度 = 状态栏高度 + 88rpx (导航栏内容高度，约44px)
    const navbarHeight = statusBarHeight + 44
    this.setData({
      statusBarHeight: statusBarHeight,
      navbarHeight: navbarHeight
    })
    this.loadQuestions()
  },

  loadQuestions() {
    const questions = [
      {
        id: 1,
        question: '平台有哪些优惠活动？',
        answer: '平台定期推出多种优惠活动，包括新用户优惠、满减活动、限时折扣、会员专享优惠等。您可以关注首页的"优惠活动"专区，或查看"我的"页面中的优惠券，及时了解最新的优惠信息。',
        expanded: true
      },
      {
        id: 2,
        question: '如何领取优惠券？',
        answer: '您可以通过以下方式领取优惠券：1. 在首页的"优惠活动"专区领取；2. 完成订单后系统自动发放；3. 参与平台活动获得；4. 会员专享优惠券会在会员中心自动发放。领取的优惠券可以在"我的钱包"中查看。',
        expanded: false
      },
      {
        id: 3,
        question: '优惠券有使用期限吗？',
        answer: '是的，每张优惠券都有使用期限，请在有效期内使用。您可以在优惠券详情页面查看具体的有效期。过期未使用的优惠券将自动失效，无法恢复。',
        expanded: false
      },
      {
        id: 4,
        question: '优惠券可以叠加使用吗？',
        answer: '一般情况下，同一订单只能使用一张优惠券。但部分特殊活动可能会允许优惠券与其他优惠叠加使用，具体以活动规则为准。使用优惠券时，系统会自动选择最优惠的方案。',
        expanded: false
      },
      {
        id: 5,
        question: '如何参与限时折扣活动？',
        answer: '限时折扣活动会在活动开始前在首页和活动页面进行预告。活动开始后，您可以直接在活动页面选择心仪的产品，享受折扣价格。活动期间商品数量有限，建议尽早下单。',
        expanded: false
      },
      {
        id: 6,
        question: '会员有哪些专享优惠？',
        answer: '会员用户可以享受以下专享优惠：1. 会员专享折扣；2. 生日月优惠；3. 积分兑换优惠券；4. 会员专享活动优先参与权。会员等级越高，享受的优惠力度越大。详情请查看会员中心。',
        expanded: false
      },
      {
        id: 7,
        question: '新用户有什么优惠？',
        answer: '新用户注册后可以享受新用户专享优惠，包括新用户红包、首单立减等。新用户优惠通常在注册后30天内有效，建议尽快使用。具体优惠内容请查看活动页面或联系客服咨询。',
        expanded: false
      }
    ]
    
    this.setData({ questions })
  },

  toggleQuestion(e) {
    const id = e.currentTarget.dataset.id
    const questions = this.data.questions.map(item => {
      if (item.id === id) {
        return { ...item, expanded: !item.expanded }
      }
      return item
    })
    this.setData({ questions })
  },

  goBack() {
    // 详情页面应该返回到帮助中心页面
    const pages = getCurrentPages()
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2]
      if (prevPage && prevPage.route === 'pages/help-center/help-center') {
        wx.navigateBack()
      } else {
        // 如果上一页不是帮助中心，直接跳转到帮助中心
        wx.navigateTo({
          url: '/pages/help-center/help-center'
        })
      }
    } else {
      wx.navigateTo({
        url: '/pages/help-center/help-center'
      })
    }
  }
})

